-------------------------------------------------------------------
--===============================================================--
--=                                                             =--
--=	Copyright (c)2003-(c)2005 by Christie Digital Systems.  =--
--=			All rights reserved. 			=--
--=                                                             =--
--===============================================================--
-------------------------------------------------------------------

CDS-PROJECTOR-MIB DEFINITIONS ::= BEGIN

IMPORTS
	OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY, 
	Integer32, 
	Counter32, 
	Gauge32
		FROM SNMPv2-SMI
	TEXTUAL-CONVENTION, 
	DateAndTime, 
	TruthValue,  
	DisplayString,
	RowStatus
		FROM SNMPv2-TC
	christieDigitalProduct
	 	FROM CDS-SMI;

cdProjector MODULE-IDENTITY
	LAST-UPDATED "200512130000Z"
	ORGANIZATION 
		"Christie Digital Systems, Inc."
	CONTACT-INFO 
		"       Christie Digital Systems
			    Customer Service
		
		            Postal: 	10550 Camden Drive
		                    	Cypress, Ca 90630
		                    	USA
		
		            Tel: 	+1 800 221-8025
		
		            E-mail: 	support@cds.com
		"
	DESCRIPTION 
		"The MIB module for CDS cinema projectors.
		    iso(1).org(3).dod(6).internet(1).private(4).enterprises(1)
    			.christiedigital(25766)
      			.christieDigitalProduct(1)
      			.cdProjector(11)
		"
::= { christieDigitalProduct 11 }


cdProjectorConfig	OBJECT IDENTIFIER ::= { cdProjector 1 }
cdProjectorStatus      	OBJECT IDENTIFIER ::= { cdProjector 10 }

--------------------------------------------------------------------
--==================================================================
-- 
--	General projector managment variables
-- 
--==================================================================
--------------------------------------------------------------------

cdProjectorModel OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..127))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The projector model.
		"
	::= { cdProjectorConfig 1 }

cdProjectorModelSubType OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..127))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The model subtype of this projector.
		"
	::= { cdProjectorConfig 2 }

cdProjectorModelSubTypeId OBJECT-TYPE
        SYNTAX  Integer32
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		"The model subtype id of this projector.
		"
	::= { cdProjectorConfig 3 }

cdProjectorSerialNumber  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..255))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The serial number of the projector.
		"
	::= { cdProjectorConfig 4 } 

cdProjectorNativeResolution OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..31))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Native resolution of this projector.
		"
	::= { cdProjectorConfig 5 }
       

--====================================================================
--
-- Versions - a table of versions of install sw/hw components
--

CdProjectorVersionsIdx ::= TEXTUAL-CONVENTION
	STATUS      current
	DESCRIPTION
		"A value used to index projector versions."
	SYNTAX      Integer32 (1..64)
	
cdProjectorVersionsTable  OBJECT-TYPE
        SYNTAX SEQUENCE OF CdProjectorVersionsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "A table listing the versions of the 
		projectors hardware and software components.
		"
        ::= { cdProjectorConfig 12 }

cdProjectorVersionsEntry  OBJECT-TYPE
        SYNTAX  CdProjectorVersionsEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "The projector component description and 
		version.
		"
        INDEX { cdProjectorVersionsIndex }
        ::= { cdProjectorVersionsTable 1 }

CdProjectorVersionsEntry ::= SEQUENCE {
	cdProjectorVersionsIndex CdProjectorVersionsIdx,
	cdProjectorVersionsDescription DisplayString,
	cdProjectorVersionsVersion DisplayString
}

cdProjectorVersionsIndex  OBJECT-TYPE
        SYNTAX     CdProjectorVersionsIdx
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION 
                "Projector Configuration index to which the 
		parameters in this row apply.
		"
        ::= { cdProjectorVersionsEntry 1 }

cdProjectorVersionsDescription  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Component which this version entry maps to.
		"
	::= { cdProjectorVersionsEntry 2 } 

cdProjectorVersionsVersion  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The version of the
		component this row represents.
		."
	::= { cdProjectorVersionsEntry 3 } 


--====================================================================
--
-- Versions - a table of serial numbers of install sw/hw components
--

CdProjectorSerialNumberIdx ::= TEXTUAL-CONVENTION
	STATUS      current
	DESCRIPTION
		"A value used to index projector serial numbers."
	SYNTAX      Integer32 (1..64)
	
cdProjectorSerialNumberTable  OBJECT-TYPE
        SYNTAX SEQUENCE OF CdProjectorSerialNumberEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "A table listing the serial numbers of the 
		projectors hardware and software components.
		"
        ::= { cdProjectorConfig 13 }

cdProjectorSerialNumberEntry  OBJECT-TYPE
        SYNTAX  CdProjectorSerialNumberEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "The projector component description and 
		serial number.
		"
        INDEX { cdProjectorSerialNumberIndex }
        ::= { cdProjectorSerialNumberTable 1 }

CdProjectorSerialNumberEntry ::= SEQUENCE {
	cdProjectorSerialNumberIndex CdProjectorSerialNumberIdx,
	cdProjectorSerialNumberDescription DisplayString,
	cdProjectorSerialNumberValue DisplayString
}

cdProjectorSerialNumberIndex  OBJECT-TYPE
        SYNTAX     CdProjectorSerialNumberIdx
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION 
                "Projector Configuration index to which the 
		parameters in this row apply.
		"
        ::= { cdProjectorSerialNumberEntry 1 }

cdProjectorSerialNumberDescription  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Component which this serial number entry maps to.
		"
	::= { cdProjectorSerialNumberEntry 2 } 

cdProjectorSerialNumberValue  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The serial number of the
		component this row represents.
		."
	::= { cdProjectorSerialNumberEntry 3 } 

-- ------------------------------------------------------------------------------
-- Status information current to this projector
-- ------------------------------------------------------------------------------
-- Object Type Definitions
-- 
-- The CDS Cinema Projector status group
-- 

cdProjectorSystemStatus  
	OBJECT IDENTIFIER ::= { cdProjectorStatus 1 }

cdProjectorSystemStatusHours OBJECT-TYPE
        SYNTAX  Integer32
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		"The number of hours the 
		projector has operated.
		"
        ::= { cdProjectorSystemStatus 1 }

cdProjectorSystemStatusRentalHours OBJECT-TYPE
        SYNTAX  Integer32
        MAX-ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		"The number of rental hours 
		the projector has operated.
		"
        ::= { cdProjectorSystemStatus 2 }

cdProjectorSystemStatusPowerState OBJECT-TYPE
	SYNTAX  INTEGER {
		warming-up (1),
		power-on (2),
		cooling-down (3),
		power-off (4),
		lamp-on (5)
	}
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Current state of the ballast:
		    warming-up (1),
		    power-on (2),
		    cooling-down (3),
		    power-off (4)
		    lamp-on (5)
		"
	::= { cdProjectorSystemStatus 3 }
	
cdProjectorSystemStatusLampShutterIsOpen OBJECT-TYPE
	SYNTAX      TruthValue
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	    "True if the shutter is open.
	    "
	::= { cdProjectorSystemStatus 4 }

cdProjectorSystemStatusLampErrorStatus OBJECT-TYPE
	SYNTAX     INTEGER {
		on (1),
		unexpected-off(2),
		ignition-failure(3),
		off (4)
	}
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
	    "Lamp error status:
	    	on (1),
	    	unexpected-off(2),
	    	ignition-failure(3),
	    	off (4)
	    "
	::= { cdProjectorSystemStatus 5 }

cdProjectorSystemStatusLampLuminosity OBJECT-TYPE
	SYNTAX		DisplayString (SIZE(1..31))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
	    "Specifies the luminosity of this lamp,
	    in foot/lamberts. The value is formatted
	    as a float.
	    "
	::= { cdProjectorSystemStatus 6 }
 
	
cdProjectorSystemStatusLampLiteLoc OBJECT-TYPE
	SYNTAX	        INTEGER {
			    off (1),
			    on  (2),
			    max-power (3)
			}
	MAX-ACCESS	read-only
	STATUS		current	
	DESCRIPTION
    	    "Reads true if LiteLoc is ON
	    "
	::= { cdProjectorSystemStatus 7 }

--====================================================================
--
-- Ballast state, level
--

cdProjectorBallastStatus  
    OBJECT IDENTIFIER ::= { cdProjectorStatus 2 }

cdProjectorBallastIsRemote OBJECT-TYPE
	SYNTAX     TruthValue
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"True if the ballast is remote.
		"
	::= { cdProjectorBallastStatus 1 }


cdProjectorBallastId OBJECT-TYPE
	SYNTAX     Integer32 
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Ballast hardware identifier. 
		"
	::= { cdProjectorBallastStatus 2 }

cdProjectorBallastDescription OBJECT-TYPE
	SYNTAX      DisplayString (SIZE(0..63))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	    "The serial number of the currently 
	    installed and active lamp.
	    "
	::= { cdProjectorBallastStatus 3 }


--====================================================================
--
-- Input auto-detection, format, and frequency
--

cdProjectorInputStatus 
    OBJECT IDENTIFIER ::= { cdProjectorStatus 3 }

cdProjectorInputStatusSelectedPort OBJECT-TYPE
	SYNTAX     INTEGER {
		port-292A (1),
		port-292B (2),
		port-292T (3),
		port-DVIS (4),
		port-DVIA (5),
		port-DVIB (6),
		port-DVIT (7),
		port-292D (8)
	}
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The currently active input port, possibly
		slected automatically.
    		    port-292A (1), 
    		    port-292B (2),
    		    port-292T (3), (twin)
    		    port-DVIS (4), (only single dvi input proj.)
    		    port-DVIA (5),
    		    port-DVIB (6),
    		    port-DVIT (7), (twin)
    		    port-292D (8), (dual)
		"
         ::= { cdProjectorInputStatus 1 }
                                                                                  

cdProjectorInputStatusVertFreq OBJECT-TYPE
	SYNTAX     Integer32
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The vertical frequency, in Hz * 100, 
		of the current input source.
		"
	::= { cdProjectorInputStatus 2 }



--====================================================================
--
-- Lamp status group 
--

cdProjectorLampStatus OBJECT IDENTIFIER ::= { cdProjectorStatus 4 }

cdProjectorLampStatusSerialNumber OBJECT-TYPE
	SYNTAX      DisplayString (SIZE(0..127))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	    "The serial number of the currently 
	    installed and active lamp.
	    "
	::= { cdProjectorLampStatus 1 }


cdProjectorLampStatusCumulativeHours OBJECT-TYPE
	SYNTAX      Integer32 (0..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Cumulative hours lamp has been active.
		"
	::= { cdProjectorLampStatus 3 }


cdProjectorLampStatusWatts OBJECT-TYPE
	SYNTAX	Integer32 (350..6000)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
	    "Specifies power output applied
	    to the lamp, in Watts.  
	    "
	::= { cdProjectorLampStatus 5 }
	
cdProjectorLampStatusAmperes OBJECT-TYPE
	SYNTAX	Integer32
	MAX-ACCESS	read-only
	STATUS		current	
	DESCRIPTION
    	    "Specifies the current applied 
	    to the lamp in amps.
	    "
	::= { cdProjectorLampStatus 6 }

cdProjectorLampStatusVoltage  OBJECT-TYPE
	SYNTAX		DisplayString (SIZE(1..31))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION 
	    "Specifies the lamp voltage, the value
	    is formatted as a float.
	    "
	::= { cdProjectorLampStatus 7 }


cdProjectorLampStatusTypeInstalled OBJECT-TYPE
	SYNTAX		DisplayString (SIZE(1..63))
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Specifies the type of this lamp
		"
	::= { cdProjectorLampStatus 10 }

cdProjectorLampStatusRotation OBJECT-TYPE
	SYNTAX		Integer32
	MAX-ACCESS	read-only
	STATUS		current
	DESCRIPTION
		"Specifies the rotation of this lamp
		"
	::= { cdProjectorLampStatus 11 }

--====================================================================
--
-- Lamp history - a table of history entries
--

CdProjectorLampHistoryIdx ::= TEXTUAL-CONVENTION
	STATUS      current
	DESCRIPTION
		"A value used to index lamp history."
	SYNTAX      Integer32 (1..10)

cdProjectorLampHistoryTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CdProjectorLampHistoryEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "A table listing lamp history entries.
		" 
        ::= { cdProjectorLampStatus 101 }

cdProjectorLampHistoryEntry  OBJECT-TYPE
        SYNTAX  CdProjectorLampHistoryEntry
        MAX-ACCESS not-accessible
        STATUS     current
        INDEX { cdProjectorLampHistoryIdx }
        ::= { cdProjectorLampHistoryTable 1 }

CdProjectorLampHistoryEntry ::= SEQUENCE {
	cdProjectorLampHistoryIdx CdProjectorLampHistoryIdx,
	cdProjectorLampHistoryDate DisplayString,
	cdProjectorLampHistoryType DisplayString,
	cdProjectorLampHistoryPowerRange Integer32,
	cdProjectorLampHistorySerialNumber DisplayString,
	cdProjectorLampHistoryHours Integer32,
	cdProjectorLampHistoryRotationState Integer32	
}

cdProjectorLampHistoryIdx  OBJECT-TYPE
        SYNTAX     CdProjectorLampHistoryIdx 
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION 
                "Projector lamp history index.
		" 
        ::= { cdProjectorLampHistoryEntry 1 }


cdProjectorLampHistoryDate 	OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..63))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Timestamp for this history entry,
		corresponds to the date/time the
		lamp in this row was installed.
		"
	::= { cdProjectorLampHistoryEntry 2 } 

cdProjectorLampHistoryType OBJECT-TYPE
	SYNTAX      DisplayString (SIZE(1..63))
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Lamp type
		"
	::= { cdProjectorLampHistoryEntry 3 }

cdProjectorLampHistoryPowerRange OBJECT-TYPE
	SYNTAX      Integer32 (0..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Lamp power range
		"
	::= { cdProjectorLampHistoryEntry 4 }

cdProjectorLampHistorySerialNumber OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..127))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"The serial number of the lamp
		represented by this row.
		"
	::= { cdProjectorLampHistoryEntry 5 }

cdProjectorLampHistoryHours OBJECT-TYPE
	SYNTAX      Integer32 (0..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Total hours lamp was active in projector.
		"
	::= { cdProjectorLampHistoryEntry 6 }

cdProjectorLampHistoryRotationState OBJECT-TYPE
	SYNTAX      Integer32 (0..65535)
	MAX-ACCESS  read-only
	STATUS      current
	DESCRIPTION
		"Lamp rotation state
		"
	::= { cdProjectorLampHistoryEntry 7 }

--====================================================================
--
-- Sensor tables
--

cdProjectorSensors OBJECT IDENTIFIER ::= { cdProjectorStatus 5 }

cdProjectorTempSensorsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CdProjectorTempSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of temperature sensors and their values."
    ::= { cdProjectorSensors 1 }

cdProjectorTempSensorsEntry OBJECT-TYPE
    SYNTAX      CdProjectorTempSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry containing a device and its statistics."
    INDEX       { cdProjectorTempSensorsIndex }
    ::= { cdProjectorTempSensorsTable 1 }

CdProjectorTempSensorsEntry ::= SEQUENCE {
    cdProjectorTempSensorsIndex    		Integer32,
    cdProjectorTempSensorsDevice   		DisplayString,
    cdProjectorTempSensorsDiodeError 	TruthValue,
    cdProjectorTempSensorsThermalLimit 	TruthValue,
    cdProjectorTempSensorsLowerLimit 	TruthValue,
    cdProjectorTempSensorsUpperLimit 	TruthValue,
    cdProjectorTempSensorsValue    		Gauge32
}

cdProjectorTempSensorsIndex OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Reference index for each observed device."
    ::= { cdProjectorTempSensorsEntry 1 }

cdProjectorTempSensorsDevice OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the temperature sensor we are reading."
    ::= { cdProjectorTempSensorsEntry 2 }

cdProjectorTempSensorsDiodeError OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if a diode error has occured.
	"
    ::= { cdProjectorTempSensorsEntry 3 }

cdProjectorTempSensorsThermalLimit OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if the sensor has breached it's 
	thermal limit.
	"
    ::= { cdProjectorTempSensorsEntry 4 }

cdProjectorTempSensorsLowerLimit OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if the sensor has breached it's
	lower limit."
    ::= { cdProjectorTempSensorsEntry 5 }

cdProjectorTempSensorsUpperLimit OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if the sensor has breached it's
	upper limit."
    ::= { cdProjectorTempSensorsEntry 6 }

cdProjectorTempSensorsValue OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The temperature of this sensor in mC."
    ::= { cdProjectorTempSensorsEntry 7 }
--

cdProjectorFanSensorsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CdProjectorFanSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of fan sensors and their values."
    ::= { cdProjectorSensors 2 }

cdProjectorFanSensorsEntry OBJECT-TYPE
    SYNTAX      CdProjectorFanSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry containing a device and its statistics."
    INDEX       { cdProjectorFanSensorsIndex }
    ::= { cdProjectorFanSensorsTable 1 }

CdProjectorFanSensorsEntry ::= SEQUENCE {
    cdProjectorFanSensorsIndex    Integer32,
    cdProjectorFanSensorsDevice   DisplayString,
    cdProjectorFanSensorsFault    TruthValue,
    cdProjectorFanSensorsTooSlow  TruthValue,
    cdProjectorFanSensorsValue    Gauge32
}

cdProjectorFanSensorsIndex OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Reference index for each observed device.
	"
    ::= { cdProjectorFanSensorsEntry 1 }

cdProjectorFanSensorsDevice OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the fan sensor we are reading.
	"
    ::= { cdProjectorFanSensorsEntry 2 }

cdProjectorFanSensorsFault OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if the fan has faulted.
	"
    ::= { cdProjectorFanSensorsEntry 3 }

cdProjectorFanSensorsTooSlow OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "True if a fan speed error has 
	occured with this fan.
	"
    ::= { cdProjectorFanSensorsEntry 4 }

cdProjectorFanSensorsValue OBJECT-TYPE
    SYNTAX      Gauge32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The rotation speed of the fan in RPM."
    ::= { cdProjectorFanSensorsEntry 5 }

--

cdProjectorInterlockSensorsTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CdProjectorInterlockSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of interlock sensors and their value."
    ::= { cdProjectorSensors 4 }

cdProjectorInterlockSensorsEntry OBJECT-TYPE
    SYNTAX      CdProjectorInterlockSensorsEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry containing a device and its statistics."
    INDEX       { cdProjectorInterlockSensorsIndex }
    ::= { cdProjectorInterlockSensorsTable 1 }

CdProjectorInterlockSensorsEntry ::= SEQUENCE {
    cdProjectorInterlockSensorsIndex    Integer32,
    cdProjectorInterlockSensorsDevice   DisplayString,
    cdProjectorInterlockSensorsValue    INTEGER
}

cdProjectorInterlockSensorsIndex OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Reference index for each observed device."
    ::= { cdProjectorInterlockSensorsEntry 1 }

cdProjectorInterlockSensorsDevice OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..63))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The name of the interlock sensor we are reading."
    ::= { cdProjectorInterlockSensorsEntry 2 }

cdProjectorInterlockSensorsValue OBJECT-TYPE
    SYNTAX      INTEGER  {
		open(1),
		close(2),
		trouble-open(3),
		trouble-closed(4)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The status of this interlock.
	"
    ::= { cdProjectorInterlockSensorsEntry 3 }

--====================================================================
--
-- System health table, reports diagnostic test results.
--

cdProjectorSystemHealthTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF CdProjectorSystemHealthEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Table of diagnostic tests and their results
	"
    ::= { cdProjectorStatus 101 }

cdProjectorSystemHealthEntry OBJECT-TYPE
    SYNTAX      CdProjectorSystemHealthEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "Each row respresents a diagnostic
	test and the result.
	"
    INDEX       {cdProjectorSystemHealthIndex }
    ::= { cdProjectorSystemHealthTable 1 }

CdProjectorSystemHealthEntry ::= SEQUENCE {
    cdProjectorSystemHealthIndex	Integer32,
    cdProjectorSystemHealthName	DisplayString,
    cdProjectorSystemHealthResult	DisplayString
}

  

cdProjectorSystemHealthIndex OBJECT-TYPE
    SYNTAX      Integer32 (0..65535)
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Reference index for each observed test."
    ::= { cdProjectorSystemHealthEntry 1 }

cdProjectorSystemHealthName OBJECT-TYPE
    SYNTAX      DisplayString (SIZE(0..127))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Name of the diagnostic being reported.
	"
    ::= { cdProjectorSystemHealthEntry 2 }

cdProjectorSystemHealthResult OBJECT-TYPE
    SYNTAX     DisplayString (SIZE(0..127))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "Result of diagnostic.
	"
    ::= { cdProjectorSystemHealthEntry 3 }

--====================================================================
--
-- Lens Table - a table of lens entries
--
CdProjectorLensIndex ::= TEXTUAL-CONVENTION
	STATUS      current
	DESCRIPTION
		"A value used to index the Lens table."
	SYNTAX      Integer32 

cdProjectorLensTable OBJECT-TYPE
        SYNTAX SEQUENCE OF CdProjectorLensEntry
        MAX-ACCESS not-accessible
        STATUS     current
        DESCRIPTION 
                "A table listing the lens entries.
		" 
        ::= { cdProjectorStatus 103 }

cdProjectorLensEntry  OBJECT-TYPE
        SYNTAX  CdProjectorLensEntry
        MAX-ACCESS not-accessible
        STATUS     current
        INDEX { cdProjectorLensIdx }
        ::= { cdProjectorLensTable 1 }

CdProjectorLensEntry ::= SEQUENCE {
	cdProjectorLensIdx 		CdProjectorLensIndex,
	cdProjectorLensClass		DisplayString,
	cdProjectorLensType		DisplayString,
	cdProjectorLensSerialNumber	DisplayString,
	cdProjectorLensStatus		INTEGER
}

cdProjectorLensIdx  OBJECT-TYPE
        SYNTAX     CdProjectorLensIndex (0..65535)
        MAX-ACCESS read-only
        STATUS     current
        DESCRIPTION 
                "Projector Lens index.  Each entry
		represents a various attributes of the Lens
		" 
        ::= { cdProjectorLensEntry 1 }

cdProjectorLensClass  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..255))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Lens Class (Primary, Secondry...)
		"
	::= { cdProjectorLensEntry 2 }

cdProjectorLensType  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..255))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Lens Type
		"
	::= { cdProjectorLensEntry 3 }

cdProjectorLensSerialNumber  OBJECT-TYPE
	SYNTAX     DisplayString (SIZE(0..255))
	MAX-ACCESS read-only
	STATUS     current
	DESCRIPTION 
		"Lens Serial Number
		"
	::= { cdProjectorLensEntry 4 }

cdProjectorLensStatus  OBJECT-TYPE
	SYNTAX      INTEGER {
			    in (1),
			    out (2)
	}
    	MAX-ACCESS  read-only
    	STATUS      current
    	DESCRIPTION
        	"Lens Status
        	"
	::= { cdProjectorLensEntry 5 }

    
--====================================================================
--
-- Admin only
--

cdProjectorPriv         OBJECT IDENTIFIER ::= { cdProjectorConfig 100 } 

cdProjectorTrackingKeyA OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 1 }


cdProjectorTrackingKeyB OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 2 }


cdProjectorTrackingKeyC OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 3 }


cdProjectorCertificateA OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 4 }


cdProjectorCertificateB OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 5 }

cdProjectorCertificateC OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 6 }


cdProjectorCertificateD OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 7 }

cdProjectorCertificateE OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 8 }

cdProjectorCertificateF OBJECT-TYPE
        SYNTAX  OCTET STRING (SIZE(1..341))
        ACCESS  read-only
        STATUS 	current
	DESCRIPTION 
		""
        ::= { cdProjectorPriv 9 }

END
